package com.UnionPayCenter.operation.manager;

import com.UnionPayCenter.operation.entity.Activity;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ActivityManager {

    /**
     * 新增运营活动
     *
     * @param activity 运营活动
     * @return 活动Id
     */
    Integer addActivity(Activity activity);

    /**
     * 删除活动
     *
     * @param activityId 活动Id
     * @return
     */
    Integer deleteById(@Param("activityId") Integer activityId);

    /**
     * 根据店铺查询活动
     *
     * @param shopId 店铺Id
     * @param status 状态, 0--停用,1--可用
     * @return 活动
     */
    List<Activity> getByShopId(Integer shopId, Integer status);

    Activity getById(Integer activityId);

    void updateActivity(Activity activity);

    Page<Activity> getByCondition(Activity activity, Integer page, Integer pageSize);
}
